scene commands:
   set_scene sub_dis <int>      : distance between subsamples
   set_scene sub_level <int>    : min subsample distance
   set_scene sub_var <int>      : subsamplematch variance
   set_scene debug_level <int>  : debug- keep above 3
   set_scene intrepolate <bool> : enable interpolate
   set_scene max_recurs <int>   : number of ray bounces";

camera commands:
   set_camera units <int>        : fov control
   set_camera pos <vector>       : camera position
   set_camera look <vecto>r      : camera look point
   set_camera up_vector <vector> : up vectorn";

object commands:
   set_object ?                        : object help
   set_object <objnum> radius <double> : radius (spheres)
   set_object <objnum> pos <vector>    : position
   set_object <objnum> normal <vector> : normal vector

   set_object <objnum> shader ?             : print shader names
   set_object <objnum> shader <shader_name> : use '?' for list
   set_all_shaders <shader_name>            : set all object shaders

post shader commands:
   add_post <shader_name> [options...] : add post shader with options
   add_post <shader_name> ?            : help for <shader_name>
   list_shaders                        : print a list of shaders
   remove_post <int>                   : removes a post shader

misc commands:
   save_frame           : saves a frame to disk
   load <path>          : loads a new scene
   subsample            : switch render to subsample
   normal               : switch render to raytracer
   deferred             : switch render to deferred (broke)

types :
   int    : 1
   double : 0.5
   vector : {1.0, 2.0 ,3.0}
   bool   : 0 (can be 0 or 1)
   matrix : 3,3,{1.0,0,0, 0,1.0,0, 0,0,1.0}

